使用AVAsset转换音频格式

##关键词


AVAsset MP3 PCM 格式 音频 采样 AVAssetReader AVAssetWriter 输出 转换

本文所有示例代码或Demo可以在此获取:https://github.com/WillieWangWei/SampleCode_MP3ToPCM

如果本文对你有所帮助,请给个Star?

##概述


**本文仅讲解所用技术的基本概念以及将MP3转成PCM格式的实际应用,**其他格式的相互转换可以修改示例代码实现。关于AVAsset的其他使用场景可以参考这里,音频相关的内容可以参考这里

首先了解一些概念:
#####AVAsset
它包含于AVFoundation,是一个不可变的抽象类,用来代表一个音视频媒体。一个AVAsset实例可能包含着一个或多个用来播放或处理的轨道,包含但不限于音频、视频、文本以及相关说明。但它并不是媒体资源本身,可以将它理解为时基媒体的容器。

#####AVAssetReader
我们可以使用一个AVAssetReader实例从一个AVAsset的实例中获取媒体数据。

#####AVAssetReaderAudioMixOutput
它是AVAssetReaderOutput的一个子类,我们可以将一个AVAssetReaderAudioMixOutput的实例绑定到一个AVAssetReader实例上,从而得到这个AVAssetReader实例的asset的音频采样数据。

#####AVAssetWriter
我们可以使用一个AVAssetWriter实例将媒体数据写入一个新的文件,并为其指定类型。

#####AVAssetWriterInput
我们可以将一个AVAssetWriterInput的实例绑定到一个AVAssetWriter实例上,从而将媒体采样包装成CMSampleBuffer对象或者元数据集合,然后添加到输出文件的单一通道上。

#####PCM
模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,PCM就是录制声音时保存的最原始的声音数据格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值